package Model;

import java.io.Serializable;

import javax.persistence.*;

/**
 * Esta classe implementa um POJO que representa um
 * Usuarios assim como uma entidade de um banco 
 * de dados.  
 * @author Arnaldo
 * @author Pablo Diego
 * @author Yuri Cariry 
 *
 */
@Entity
@Table(name="USUARIOS")
public class Usuarios implements Serializable{

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Codigo identificador de Usuarios
	 */
	@Id @GeneratedValue
	@Column(name="codigo" ,nullable = false )
	private int codigo; //  PRIMARY KEY{CODIGO}

	
	/**
	 * nome
	 */
	@Column(name="nome" ,nullable = false, length = 50)
	private String nome; 

	/**
	 * login
	 */
	@Column(name="login",nullable = false, length = 10)
	private String login;

	/**
	 * senha
	 */
	@Column(name="senha",nullable = false, length = 10)
	private String senha;

	/**
	 * libera
	 */
	@Column(name="libera",nullable = false, length = 1)
	private String libera;

	/**
	 * exclui
	 */
	@Column(name="exclui",nullable = false, length = 1)
	private String exclui;



	/**
	 * Construtor sem argumentos 
	 */
	public Usuarios(){
		
	}

	
	
	// GETS E SETS 
	/**
	 * Metodo que retorna o id
	 * @return codigo o id
	 */
	public int getId() {
		return codigo;
	}
	/** 	
	 * Metodo que altera o codigo
	 * @param id o codigo
	 */
	public void setId(int id) {
		this.codigo = id;
	}
	
	
	/**
	 * Metodo que retorna o nome
	 * @return nome o nome
	 */
	public String getNome() {
		return nome;
	}
	/** 	
	 * Metodo que altera o nome
	 * @param nome o nome
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	
	/**
	 * Metodo que retorna o login
	 * @return login o login
	 */
	public String getLogin() {
		return login;
	}
	/** 	
	 * Metodo que altera o login
	 * @param login o login
	 */
	public void setLogin(String login) {
		this.login = login;
	}
	
	/**
	 * Metodo que retorna a senha
	 * @return senha a senha
	 */
	public String getSenha() {
		return senha;
	}
	/** 	
	 * Metodo que altera a senha
	 * @param senha a senha
	 */
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	
	/**
	 * Metodo que retorna o libera
	 * @return libera o libera
	 */
	public String getLibera() {
		return libera;
	}
	/** 	
	 * Metodo que altera o libera
	 * @param libera o libera
	 */
	public void setLibera(String libera) {
		this.libera = libera;
	}
	
	/**
	 * Metodo que retorna o exclui
	 * @return exclui o exclui
	 */
	public String getExclui() {
		return exclui;
	}
	/** 	
	 * Metodo que altera o exclui
	 * @param exclui o exclui
	 */
	public void setExclui(String exclui) {
		this.exclui = exclui;
	}

} // fim da classe
